﻿using System;
namespace Producers.Ehr.Xtee.Riik.Ee.Producer.Ehr {
    
    
    public partial class ENOtsiAadressiAdrTxtResponse : global::Producers.Ehr.Xtee.Riik.Ee.Producer.Ehr.IENOtsiAadressiAdrTxtResponse {
        
        private System.Collections.Generic.List<ENOtsiAadressiAdrTxtResponse.IENOtsiAadressiAdrTxtType> @__eNOtsiAadressiAdrTxt = new System.Collections.Generic.List<ENOtsiAadressiAdrTxtResponse.IENOtsiAadressiAdrTxtType>();
        
        public ENOtsiAadressiAdrTxtResponse() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public ENOtsiAadressiAdrTxtResponse(System.Collections.Generic.List<ENOtsiAadressiAdrTxtResponse.IENOtsiAadressiAdrTxtType> @eNOtsiAadressiAdrTxt) {
            this.@__eNOtsiAadressiAdrTxt = @eNOtsiAadressiAdrTxt;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected ENOtsiAadressiAdrTxtResponse(IENOtsiAadressiAdrTxtResponse @eNOtsiAadressiAdrTxtResponse) {
            this.@__eNOtsiAadressiAdrTxt = @eNOtsiAadressiAdrTxtResponse.ENOtsiAadressiAdrTxt;
        }
        
        public virtual System.Collections.Generic.List<ENOtsiAadressiAdrTxtResponse.IENOtsiAadressiAdrTxtType> ENOtsiAadressiAdrTxt {
            get {
                return this.@__eNOtsiAadressiAdrTxt;
            }
            set {
                this.@__eNOtsiAadressiAdrTxt = value;
            }
        }
        
        public partial class ENOtsiAadressiAdrTxtType : IENOtsiAadressiAdrTxtType {
            
            private string @__tase1Nimetus;
            
            private string @__tase1Id;
            
            private string @__tase2Nimetus;
            
            private string @__tase2Id;
            
            private string @__tase3Id;
            
            private string @__tase4Nimetus;
            
            private string @__tase4Id;
            
            private string @__tase5Nimetus;
            
            private string @__tase5Id;
            
            private string @__tase6Nimetus;
            
            private string @__tase6Id;
            
            private string @__tase7Nimetus;
            
            private string @__tase7Id;
            
            private string @__tekst;
            
            private string @__olek;
            
            private string @__aadressTekstina;
            
            private string @__tase3Nimetus;
            
            private System.Decimal? @__id;
            
            private string @__aadress;
            
            public ENOtsiAadressiAdrTxtType() {
            }
            
            /// <summary>
            /// All parameters
            /// </summary>
            public ENOtsiAadressiAdrTxtType(
                        string @tase1Nimetus, 
                        string @tase1Id, 
                        string @tase2Nimetus, 
                        string @tase2Id, 
                        string @tase3Id, 
                        string @tase4Nimetus, 
                        string @tase4Id, 
                        string @tase5Nimetus, 
                        string @tase5Id, 
                        string @tase6Nimetus, 
                        string @tase6Id, 
                        string @tase7Nimetus, 
                        string @tase7Id, 
                        string @tekst, 
                        string @olek, 
                        string @aadressTekstina, 
                        string @tase3Nimetus, 
                        System.Decimal? @id, 
                        string @aadress) {
                this.@__tase1Nimetus = @tase1Nimetus;
                this.@__tase1Id = @tase1Id;
                this.@__tase2Nimetus = @tase2Nimetus;
                this.@__tase2Id = @tase2Id;
                this.@__tase3Id = @tase3Id;
                this.@__tase4Nimetus = @tase4Nimetus;
                this.@__tase4Id = @tase4Id;
                this.@__tase5Nimetus = @tase5Nimetus;
                this.@__tase5Id = @tase5Id;
                this.@__tase6Nimetus = @tase6Nimetus;
                this.@__tase6Id = @tase6Id;
                this.@__tase7Nimetus = @tase7Nimetus;
                this.@__tase7Id = @tase7Id;
                this.@__tekst = @tekst;
                this.@__olek = @olek;
                this.@__aadressTekstina = @aadressTekstina;
                this.@__tase3Nimetus = @tase3Nimetus;
                this.@__id = @id;
                this.@__aadress = @aadress;
            }
            
            /// <summary>
            /// Copy Constructor
            /// </summary>
            protected ENOtsiAadressiAdrTxtType(IENOtsiAadressiAdrTxtType @eNOtsiAadressiAdrTxtType) {
                this.@__tase1Nimetus = @eNOtsiAadressiAdrTxtType.Tase1Nimetus;
                this.@__tase1Id = @eNOtsiAadressiAdrTxtType.Tase1Id;
                this.@__tase2Nimetus = @eNOtsiAadressiAdrTxtType.Tase2Nimetus;
                this.@__tase2Id = @eNOtsiAadressiAdrTxtType.Tase2Id;
                this.@__tase3Id = @eNOtsiAadressiAdrTxtType.Tase3Id;
                this.@__tase4Nimetus = @eNOtsiAadressiAdrTxtType.Tase4Nimetus;
                this.@__tase4Id = @eNOtsiAadressiAdrTxtType.Tase4Id;
                this.@__tase5Nimetus = @eNOtsiAadressiAdrTxtType.Tase5Nimetus;
                this.@__tase5Id = @eNOtsiAadressiAdrTxtType.Tase5Id;
                this.@__tase6Nimetus = @eNOtsiAadressiAdrTxtType.Tase6Nimetus;
                this.@__tase6Id = @eNOtsiAadressiAdrTxtType.Tase6Id;
                this.@__tase7Nimetus = @eNOtsiAadressiAdrTxtType.Tase7Nimetus;
                this.@__tase7Id = @eNOtsiAadressiAdrTxtType.Tase7Id;
                this.@__tekst = @eNOtsiAadressiAdrTxtType.Tekst;
                this.@__olek = @eNOtsiAadressiAdrTxtType.Olek;
                this.@__aadressTekstina = @eNOtsiAadressiAdrTxtType.AadressTekstina;
                this.@__tase3Nimetus = @eNOtsiAadressiAdrTxtType.Tase3Nimetus;
                this.@__id = @eNOtsiAadressiAdrTxtType.Id;
                this.@__aadress = @eNOtsiAadressiAdrTxtType.Aadress;
            }
            
            public virtual string Tase1Nimetus {
                get {
                    return this.@__tase1Nimetus;
                }
                set {
                    this.@__tase1Nimetus = value;
                }
            }
            
            public virtual string Tase1Id {
                get {
                    return this.@__tase1Id;
                }
                set {
                    this.@__tase1Id = value;
                }
            }
            
            public virtual string Tase2Nimetus {
                get {
                    return this.@__tase2Nimetus;
                }
                set {
                    this.@__tase2Nimetus = value;
                }
            }
            
            public virtual string Tase2Id {
                get {
                    return this.@__tase2Id;
                }
                set {
                    this.@__tase2Id = value;
                }
            }
            
            public virtual string Tase3Id {
                get {
                    return this.@__tase3Id;
                }
                set {
                    this.@__tase3Id = value;
                }
            }
            
            public virtual string Tase4Nimetus {
                get {
                    return this.@__tase4Nimetus;
                }
                set {
                    this.@__tase4Nimetus = value;
                }
            }
            
            public virtual string Tase4Id {
                get {
                    return this.@__tase4Id;
                }
                set {
                    this.@__tase4Id = value;
                }
            }
            
            public virtual string Tase5Nimetus {
                get {
                    return this.@__tase5Nimetus;
                }
                set {
                    this.@__tase5Nimetus = value;
                }
            }
            
            public virtual string Tase5Id {
                get {
                    return this.@__tase5Id;
                }
                set {
                    this.@__tase5Id = value;
                }
            }
            
            public virtual string Tase6Nimetus {
                get {
                    return this.@__tase6Nimetus;
                }
                set {
                    this.@__tase6Nimetus = value;
                }
            }
            
            public virtual string Tase6Id {
                get {
                    return this.@__tase6Id;
                }
                set {
                    this.@__tase6Id = value;
                }
            }
            
            public virtual string Tase7Nimetus {
                get {
                    return this.@__tase7Nimetus;
                }
                set {
                    this.@__tase7Nimetus = value;
                }
            }
            
            public virtual string Tase7Id {
                get {
                    return this.@__tase7Id;
                }
                set {
                    this.@__tase7Id = value;
                }
            }
            
            public virtual string Tekst {
                get {
                    return this.@__tekst;
                }
                set {
                    this.@__tekst = value;
                }
            }
            
            public virtual string Olek {
                get {
                    return this.@__olek;
                }
                set {
                    this.@__olek = value;
                }
            }
            
            public virtual string AadressTekstina {
                get {
                    return this.@__aadressTekstina;
                }
                set {
                    this.@__aadressTekstina = value;
                }
            }
            
            public virtual string Tase3Nimetus {
                get {
                    return this.@__tase3Nimetus;
                }
                set {
                    this.@__tase3Nimetus = value;
                }
            }
            
            public virtual System.Decimal? Id {
                get {
                    return this.@__id;
                }
                set {
                    this.@__id = value;
                }
            }
            
            public virtual string Aadress {
                get {
                    return this.@__aadress;
                }
                set {
                    this.@__aadress = value;
                }
            }
        }
        
        public interface IENOtsiAadressiAdrTxtType {
            
            string Tase1Nimetus {
                get;
                set;
            }
            
            string Tase1Id {
                get;
                set;
            }
            
            string Tase2Nimetus {
                get;
                set;
            }
            
            string Tase2Id {
                get;
                set;
            }
            
            string Tase3Id {
                get;
                set;
            }
            
            string Tase4Nimetus {
                get;
                set;
            }
            
            string Tase4Id {
                get;
                set;
            }
            
            string Tase5Nimetus {
                get;
                set;
            }
            
            string Tase5Id {
                get;
                set;
            }
            
            string Tase6Nimetus {
                get;
                set;
            }
            
            string Tase6Id {
                get;
                set;
            }
            
            string Tase7Nimetus {
                get;
                set;
            }
            
            string Tase7Id {
                get;
                set;
            }
            
            string Tekst {
                get;
                set;
            }
            
            string Olek {
                get;
                set;
            }
            
            string AadressTekstina {
                get;
                set;
            }
            
            string Tase3Nimetus {
                get;
                set;
            }
            
            System.Decimal? Id {
                get;
                set;
            }
            
            string Aadress {
                get;
                set;
            }
        }
    }
}
